/**
 * 〈功能简述〉<br>
 * 〈user逻辑层〉
 *
 * @author LiJunYi
 * @create 2019/7/3
 * @since 1.0.0
 */
package com.ljy.system.marvel_sys.system.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ljy.system.marvel_sys.system.model.role.Role;
import com.ljy.system.marvel_sys.system.model.user.User;

import java.util.List;

public interface IUserService{

    /**
     * 分页查询
     * @param userName
     * @param departmentName
     * @param limit
     * @param pages
     * @return
     */
   IPage<User> queryUser(String userName,String departmentName,int limit,int pages);

    User queryByUserName(String userName);

    List<Role> getRoles(String name);

    List<Role> getRoles(int  userId);

    String insertUser(User user);

    /**
     *更新用户密码
     */
    int updateUserPsw(User user);

    /** 更新用户头像*/
    int updateUserImg(User user);

    /** 用于个人资料页面更新部分资料*/
    int updateUser(User user);

    /** 用于用户数据表格 用户状态开关事件*/
    int updateUserType(User user);

    int updateUserDep(long id,long depId);
}
